package condominio.servlet.queja;

import java.io.IOException;
//import javax.swing.*;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//import javax.servlet.http.HttpSession;

import condominio.excepcion.DAOExcepcion;
//import condominio.modelo.Persona;
import condominio.modelo.Queja;
import condominio.negocio.condominioNegocio;

@WebServlet("/GrabarQuejaResidServlet")
public class GrabarQuejaResidServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	public GrabarQuejaResidServlet() {
		super();
		// TODO Auto-generated constructor stub
	}

	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

	protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		
/*		fldfecha
		fldidvivienda
		flddescripcion
		fldtipoorigen
		fldcausante
		fldresponsableatencion*/
		
		String strViv = request.getParameter("fldidvivienda");
		int intViv = Integer.parseInt(strViv);
		String strDescr = request.getParameter("flddescripcion");
		String strTipOrig = request.getParameter("fldtipoorigen");
//		strImp.replaceAll(" ", "");
//		double dblImp = Double.parseDouble(strImp);
		String strCaus = request.getParameter("fldcausante");
		String strRespAte = request.getParameter("fldresponsableatencion");
//------ obtenemos id del residente de la sesion  int
/*		HttpSession session = request.getSession();
		Persona objResidenteSesion = (Persona)session.getAttribute("USUARIO_ACTUAL");
		if (objResidenteSesion == null){
			request.getRequestDispatcher("error.jsp").forward(request, response);
			return;
		}
		String strIdResid = objResidenteSesion.getIdpersona();*/
		String strIdResid = "105";
		int intIdResid = Integer.parseInt(strIdResid);
//-----------
		Queja objQuejaAsigna = new Queja();
		objQuejaAsigna.setIntViviendaReg(intViv);
		objQuejaAsigna.setIntIdResidente(intIdResid);
		objQuejaAsigna.setStrDescripcion(strDescr);
		String strAux = "E";  // E-queja Emitida
		objQuejaAsigna.setChrEstadoQueja(strAux.charAt(0));
		objQuejaAsigna.setChrTipoOrigen(strTipOrig.charAt(0));
		objQuejaAsigna.setStrCausante(strCaus);
		objQuejaAsigna.setStrAtencionResp(strRespAte);
		strAux = "P";   // flag "leido" inicial es P-Pendiente
		objQuejaAsigna.setChrFlagLeido(strAux.charAt(0));

		condominioNegocio negocio = new condominioNegocio();
		try {
//			int intResultado = 0;
			negocio.registrarNuevaQueja(objQuejaAsigna);
			System.out.println("Dentro de doPost en GrabarQuejaResidServlet");

//			JOptionPane.showMessageDialog(null, "Su Queja ha sido registrada en el sistema.");
			response.sendRedirect(request.getContextPath() + "/RegistroQuejasServlet");

		} catch (DAOExcepcion e) {
			RequestDispatcher rd = request.getRequestDispatcher("error.jsp");
			rd.forward(request, response);
		}
	}

}
